import { reqgetCategoryList, reqgetBannerList, reqgetFloorList } from "@/api";

const state = {
  categoryList: [],
  bannerList: [],
  floorList: []
};
const mutations = {
  CATEGORYLIST (state, categoryList) {
    state.categoryList = categoryList
  },
  BANNERLIST (state, bannerList) {
    state.bannerList = bannerList
  },
  FLOORLIST (state, floorList) {
    state.floorList = floorList
  }
};
const actions = {
  async categoryList ({ commit }) {
    let result = await reqgetCategoryList();
    if (result.code == 200) {
      let categoryLists = [];
      if (result.data.length > 16) {
        categoryLists = result.data.slice(0, 16);
      }
      commit("CATEGORYLIST", categoryLists)
    }
  },
  async getBannerList ({ commit }) {
    let result = await reqgetBannerList();
    if (result.code == 200) {
      commit("BANNERLIST", result.data)
    }
  },
  async getFloorList ({ commit }) {
    let result = await reqgetFloorList();
    if (result.code == 200) {
      commit("FLOORLIST", result.data)
    }
  }
};
const getters = {};

export default {
  state,
  mutations,
  actions,
  getters
}